#include <iostream>
#include <windows.h>
using namespace std;
#include "story.h"
#include "Times.h"
#include "classinventory.h"
#include "player.h"
#include "classmenu.h"

void Story::SetTextColour (int index) /* Set the colour, just pass the index */
{
    /* Pass the console handle and the index (param) to the Win API function */
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), index);
}

void Story::PrintMainMenu()
{
    system("cls");
    SetTextColour(39);
cout<<"MORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMO"<<endl;
cout<<"RNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMOON"<<endl;
cout<<"MO     ####     ####   ####    ######    ##   ##  ##  ##   ##   ######       RN"<<endl;
cout<<"IN    ###### ######  ##   ##  ##    ##  ###  ##  ##  ###  ##  ##             GM"<<endl;
cout<<"OO   ###  ###  ###  ##   ##  ##    ##  ## # ##  ##  ## # ##  ##  ####        NM"<<endl;
cout<<"OR  ###   ##  ###  ##   ##  ## ####   ##  ###  ##  ##  ###  ##    ##         NI"<<endl;
cout<<"NG ###    #  ###    ####   ##    ### ##   ##  ##  ##   ##    #####           MO"<<endl;
cout<<"ON                                                                           MO"<<endl;
cout<<"RN                                                                           IN"<<endl;
cout<<"GM                    ####     ####    ####     ####    ##   ##            ..OO"<<endl;
cout<<"NM                   ###### ######   ##   ##  ##   ##  ###  ##         .:':::OR"<<endl;
cout<<"NI                  ###  ###  ###   ##   ##  ##   ##  ## # ##        #:::::::NG"<<endl;
cout<<"MO                 ###   ##  ###   ##   ##  ##   ##  ##  ###       #:::::::::ON"<<endl;
cout<<"MO                ###    #  ###     ####     ####   ##   ##       #::::::::::RN"<<endl;
cout<<"INGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNIN"<<endl;
cout<<"GMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGMOONMORNINGM"<<endl;
SetTextColour(7);
    cout << endl;
    cout << "Type \"new <player_name> #\" to create a new game" << endl;
    cout << "Type \"load <file_name> #\" to load game" << endl;
    cout << "Type \"exit#\" to exit game" << endl;
    cout << endl;
}

void Story::PrintHouse()
{
    system("cls");
    T.PrintTimes();
    M.PrintStat();
    SetTextColour(3);
    cout << "HOUSE" << endl;
    cout<<"     //\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\       "<< endl;
    cout<<"    //  \\\\\\\\";
    SetTextColour(4);
    cout<<"||  ||   00   =\\\\  //=  ||''";
    SetTextColour(3);
    cout<<"  \\\\\\\\      "<< endl;
    cout<<"   //    \\\\\\";
    SetTextColour(4);
    cout<<"||==||  0  0  ||\\\\//||  ||--";
    SetTextColour(3);
    cout<<"  \\\\\\\\\\     "<< endl;
    cout<<"  //      \\\\";
    SetTextColour(4);
    cout<<"||  ||   00   || \\/ ||  ||,,";
    SetTextColour(3);
    cout<<"  \\\\\\\\\\\\    "<< endl;
    cout<<" //        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   "<< endl;
    cout<<" ||   _    ||??||??||??||??||??||??||??||??||??|   "<< endl;
    cout<<" ||  | |   |??||??||??||??||??||??||??||??||??||   "<< endl;
    cout<<" ||  | |   |||??||??||??||??||??||??||??||??||?|   "<< endl;
    cout<<" ||  | |   ||??||??||??||??||??||??||??||??||??|   "<< endl;
    cout << endl;
    SetTextColour(7);
    SetTextColour(0x60);
    M.gotoxy(0, 18);
    cout << "+------------------------------------------------------------------------------+";
    M.gotoxy(0, 19);
    cout << "|                              COMMAND LIST                                    |";
    M.gotoxy(0, 20);
    cout << "|  =========================================================================   |";
    cout << "|  Type \"save #\" to save game                                                  |";
    cout << "|  Type \"sleep #\" to sleep                                                     |";
    cout << "|  Type \"menu #\" to back to main menu                                          |";
    cout << "|  Type \"inventory #\" to see your inventory                                    |";
    cout << "|  Type \"eat <slot_number> #\" to eat something                                 |";
    cout << "|  Type \"teleport <area_name> #\" to teleport                                   |";
    cout << "|  Type \"teleport -help #\" to see where you can go                             |";
    cout << "+------------------------------------------------------------------------------+";
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x0F);
    cout << endl;
}

void Story::PrintShop()
{
    system("cls");
    T.PrintTimes();
    M.PrintStat();
    PrintGirlNormal();
    M.gotoxy(42, 15);
    SetTextColour(496);
    cout << "Hi, " << P.GetName() << "! May I help you?" << endl;
    SetTextColour(7);
    M.gotoxy(0, 30);
    SetTextColour(0x60);
    cout << "+------------------------------------------------------------------------------+";
    M.gotoxy(0, 31);
    cout << "|                              COMMAND LIST                                    |";
    M.gotoxy(0, 32);
    cout << "|  =========================================================================   |";
    cout << "| Type \"store #\" to see item list                                              |";
    cout << "| Type \"buy <item_name> <amount> #\" to buy                                     |";
    cout << "| Type \"sell <slot_number> <amount> #\" to sell                                 |";
    cout << "| Type \"inventory #\" to see your inventory                                     |";
    cout << "| Type \"eat <slot_number> #\" to eat something                                  |";
    cout << "| Type \"teleport <area_name> #\" to teleport                                    |";
    cout << "| Type \"teleport -help #\" to see where you can go                              |";
    cout << "+------------------------------------------------------------------------------+";
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x0F);
    cout << endl;
}

void Story::PrintStore()
{
    char c = 143;
    cout << "ChronoPlant Seed\t: " << I.GetPrice(1) << "\t" << c << ", Season: Spring + Summer" << endl;
    cout << "ReynFruit Seed\t\t: " << I.GetPrice(2) << "\t" << c << ", Season: Summer + Fall" << endl;
    cout << "Ichalmond Seed\t\t: " << I.GetPrice(3) << "\t" << c << ", Season: Summer" << endl;
    cout << "Edondong Seed\t\t: " << I.GetPrice(4) << "\t" << c << ", Season: Spring + Summer" << endl;
    cout << "GreenAlgoe Seed\t\t: " << I.GetPrice(5) << "\t" << c << ", Season: Winter" << endl;
    cout << "Hanselnut Seed\t\t: " << I.GetPrice(6) << "\t" << c << ", Season: Summer + Fall" << endl;
    cout << "AbelTree Seed\t\t: " << I.GetPrice(7) << "\t" << c << ", Season: Fall + Summer + Spring + Winter" << endl;
    cout << "Elmonade Seed\t\t: " << I.GetPrice(8) << "\t" << c << ", Season: Fall" << endl;
    cout << endl;
}

void Story::PrintFieldInfo()
{
    SetTextColour(0x60);
    M.gotoxy(0, 44);
    cout << "+------------------------------------------------------------------------------+";
    M.gotoxy(0, 45);
    cout << "|                              COMMAND LIST                                    |";
    M.gotoxy(0, 46);
    cout << "|  =========================================================================   |";
    M.gotoxy(0, 47);
    cout << "| easy #      |  up <step_amount> #                 | wake_up <dwarf_number> # |";
    M.gotoxy(0, 48);
    cout << "| plow #      |  down <step_amount> #               | sleep <dwarf_number> #   |";
    M.gotoxy(0, 49);
    cout << "| slash #     |  right <step_amount> #              | status dwarf #           |";
    M.gotoxy(0, 50);
    cout << "| water #     |  left <step_amount> #               | eat <slot_number> #      |";
    M.gotoxy(0, 51);
    cout << "| harvest #   |  put <slot_number> 1 #              | teleport <area_name> #   |";
    M.gotoxy(0, 52);
    cout << "| inventory # |  put <slot_number> <sell_amount> #  | teleport -help #         |";
    M.gotoxy(0, 53);
    cout << "| info #      |                                     |                          |";
    M.gotoxy(0, 54);
    cout << "+------------------------------------------------------------------------------+";
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x0F);
    M.gotoxy(0, 56);
}

void Story::PrintFieldCharInfo()
{
    char c;
    SetTextColour(0x20);
    M.gotoxy(0, 44);
    cout << "+------------------------------------------------------------------------------+";
    M.gotoxy(0, 45);
    cout << "|                              CHAR INFORMATION                                |";
    M.gotoxy(0, 46);
    cout << "|  =========================================================================   |";
    M.gotoxy(0, 47);
    c = 248;
    cout << "| " << c << " = Portal Point |";
    c = 186;
    cout << c << " = Plowed        |";
    c = 5;
    cout << c << " = Harvestable  |";
    c = 6;
    SetTextColour(0x2E);
    cout << c;
    SetTextColour(0x20);
    cout << " = Edondong           |";
    M.gotoxy(0, 48);
    c = 'X';
    cout << "| " << c << " = Sell Point   |";
    c = 176;
    cout << c << " = Seed          |";
    c = 168;
    cout << c << " = Dead         |";
    c = 6;
    SetTextColour(0x2A);
    cout << c;
    SetTextColour(0x20);
    cout << " = GreenAlgoe         |";
    M.gotoxy(0, 49);
    c = 'A';
    cout << "| " << c << " = Aqua         |";
    c = 1;
    cout << c << " = Watered Seed  |";
    c = 6;
    SetTextColour(0x2F);
    cout << c;
    SetTextColour(0x20);
    cout << " = ChronoPlant  |";
    c = 6;
    SetTextColour(0x24);
    cout << c;
    SetTextColour(0x20);
    cout << " = Hanselnut         |";
    M.gotoxy(0, 50);
    c = 'B';
    cout << "| " << c << " = Bold         |";
    c = 6;
    cout << c << " = Planted       |";
    c = 6;
    SetTextColour(0x29);
    cout << c;
    SetTextColour(0x20);
    cout << " = ReynFruit    |";
    c = 6;
    SetTextColour(0x23);
    cout << c;
    SetTextColour(0x20);
    cout << " = AbelTree          |";
    M.gotoxy(0, 51);
    c = 'C';
    cout << "| " << c << " = Clash        |";
    c = 3;
    cout << c << " = Watered Plant |";
    c = 6;
    SetTextColour(0x26);
    cout << c;
    SetTextColour(0x20);
    cout << " = Ichalmond    |";
    c = 6;
    SetTextColour(0x25);
    cout << c;
    SetTextColour(0x20);
    cout << " = Elmonade          |";
    M.gotoxy(0, 52);
    cout << "+------------------------------------------------------------------------------+";
    SetTextColour(0x0F);
    M.gotoxy(0, 53);
    cout << "                                                                                 ";
    M.gotoxy(0, 54);
    cout << "                                                                                 ";
    M.gotoxy(0, 56);
}


//Boy's Side
void Story::PrintBoyNormal()
{
    SetTextColour(496);
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
    cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
    cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7                                      MMM"<<endl;
    cout<<"MMM  Yy7y77  ____ 7   7y   7___ TTTyy7                                      MMM"<<endl;
    cout<<"MMM  Y77tI T |LLL|    7   |TTT| T Iyy7                                      MMM"<<endl;
    cout<<"MMM  y7TTI| |LLL            TTT| |IY7y                                      MMM"<<endl;
    cout<<"MMM  y6 TI| |LLL_          _TTT| |I767                                      MMM"<<endl;
    cout<<"MMM  9  TI| |.LL.|        |.TT.| |I  9                                      MMM"<<endl;
    cout<<"MMM  6   I  |::::|        |::::|  I  6                                      MMM"<<endl;
    cout<<"MMM   9  I   |:::|        |:::|   I  9                                      MMM"<<endl;
    cout<<"MMM    96I                        I69                                       MMM"<<endl;
    cout<<"MMM     yI            .           I7                                        MMM"<<endl;
    cout<<"MMM      I                        I                                         MMM"<<endl;
    cout<<"MMM       I                      I                                          MMM"<<endl;
    cout<<"MMM        I     :.........:    I                                           MMM"<<endl;
    cout<<"MMM          L                 7                                            MMM"<<endl;
    cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
    cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
    cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}
void Story::PrintBoyExhausted()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7                                      MMM"<<endl;
cout<<"MMM  Yy7y77  ____ 7 u 7y   7___ TTTyy7                                      MMM"<<endl;
cout<<"MMM  Y77tI |:::::|    7   |:::::| Iyy7                                      MMM"<<endl;
cout<<"MMM  y7TTI|______ |      | ______|IY7y                                      MMM"<<endl;
cout<<"MMM  y6 TI| |LLL_          _TTT| |I767                                      MMM"<<endl;
cout<<"MMM  9  TI| |.LL.|        |.TT.| |I  9                                      MMM"<<endl;
cout<<"MMM  6   I  |::::|        |::::|  I  6                                      MMM"<<endl;
cout<<"MMM   9  I   |:::|        |:::|   I  9                                      MMM"<<endl;
cout<<"MMM    96I                        I69                                       MMM"<<endl;
cout<<"MMM     yI            .         u I7                                        MMM"<<endl;
cout<<"MMM      I  u                     I                                         MMM"<<endl;
cout<<"MMM       I                      I                                          MMM"<<endl;
cout<<"MMM        I       :''''':      I                                           MMM"<<endl;
cout<<"MMM          L     ' ... '     7                                            MMM"<<endl;
cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}
void Story::PrintBoyHappy()
{
    SetTextColour(496);
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
    cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
    cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7                                      MMM"<<endl;
    cout<<"MMM  Yy7y77       7   7y   7    TTTyy7                                      MMM"<<endl;
    cout<<"MMM  Y77tI             7          Iyy7                                      MMM"<<endl;
    cout<<"MMM  y7TTI .::::::.      .::::::. IY78                                      MMM"<<endl;
    cout<<"MMM  y6 TI |::::::|      |::::::| I767                                      MMM"<<endl;
    cout<<"MMM  8  TI                        I  9                                      MMM"<<endl;
    cout<<"MMM  6   I ;;;;              ;;;; I  6                                      MMM"<<endl;
    cout<<"MMM   9  I                        I  9                                      MMM"<<endl;
    cout<<"MMM    69I                        I69                                       MMM"<<endl;
    cout<<"MMM     yI            .           I7                                        MMM"<<endl;
    cout<<"MMM      I                        I                                         MMM"<<endl;
    cout<<"MMM       I      ...........     I                                          MMM"<<endl;
    cout<<"MMM        Y     '         '    I                                           MMM"<<endl;
    cout<<"MMM         Y     ' ..... '    7                                            MMM"<<endl;
    cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
    cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
    cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}
void Story::PrintBoyAsk()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7                                      MMM"<<endl;
cout<<"MMM  Yy7y77  ____ 7   7y   7___ TTTyy7                                      MMM"<<endl;
cout<<"MMM  Y77tI T |LLL|    7   |TTT| T Iyy7                                      MMM"<<endl;
cout<<"MMM  y7TTI| |LLL            TTT| |IY7y                                      MMM"<<endl;
cout<<"MMM  y6 TI| |LLL_          _TTT| |I767                                      MMM"<<endl;
cout<<"MMM  9  TI| |.LL.|        |.TT.| |I  9                                      MMM"<<endl;
cout<<"MMM  6   I  |::::|        |::::|  I  6                                      MMM"<<endl;
cout<<"MMM   9  I   |:::|        |:::|   I  9                                      MMM"<<endl;
cout<<"MMM    96I                        I69                                       MMM"<<endl;
cout<<"MMM     yI            .           I7                                        MMM"<<endl;
cout<<"MMM      I                        I                                         MMM"<<endl;
cout<<"MMM       I         '''''        I                                          MMM"<<endl;
cout<<"MMM        I       '     '      I                                           MMM"<<endl;
cout<<"MMM          L      '''''      7                                            MMM"<<endl;
cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}
void Story::PrintBoyAngry()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty  yYyyY7                                      MMM"<<endl;
cout<<"MMM  Yy7y77 '::_  7   7y    _::'TTTyy7                                      MMM"<<endl;
cout<<"MMM  Y77tI T |L::_    7   _::T| T Iyy7                                      MMM"<<endl;
cout<<"MMM  y7TTI| |LLL  '      '  TTT| |IY7y                                      MMM"<<endl;
cout<<"MMM  y6 TI| |LLL_          _TTT| |I767                                      MMM"<<endl;
cout<<"MMM  9  TI| |.LL.|        |.TT.| |I  9                                      MMM"<<endl;
cout<<"MMM  6   I  |::::|        |::::|  I  6                                      MMM"<<endl;
cout<<"MMM   9  I   |:::|        |:::|   I  9                                      MMM"<<endl;
cout<<"MMM    96I                        I69                                       MMM"<<endl;
cout<<"MMM     yI            .           I7                                        MMM"<<endl;
cout<<"MMM      I                        I                                         MMM"<<endl;
cout<<"MMM       I        :''''':       I                                          MMM"<<endl;
cout<<"MMM        I       '     '      I                                           MMM"<<endl;
cout<<"MMM          L      '''''      7                                            MMM"<<endl;
cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}
void Story::PrintBoySilence()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7                                      MMM"<<endl;
cout<<"MMM  Yy7y77  ____ 7   7y   7___ TTTyy7                                      MMM"<<endl;
cout<<"MMM  Y77tI T |LLL|    7   |TTT| T Iyy7                                      MMM"<<endl;
cout<<"MMM  y7TTI| |LLL            TTT| |IY7y                                      MMM"<<endl;
cout<<"MMM  y6 TI| |LLL_          _TTT| |I767                                      MMM"<<endl;
cout<<"MMM  9  TI| |.LL.|        |.TT.| |I  9                                      MMM"<<endl;
cout<<"MMM  6   I  |::::|        |::::|  I  6                                      MMM"<<endl;
cout<<"MMM   9  I   |:::|        |:::|   I  9                                      MMM"<<endl;
cout<<"MMM    96I                        I69                                       MMM"<<endl;
cout<<"MMM     yI            .           I7                                        MMM"<<endl;
cout<<"MMM      I                        I                                         MMM"<<endl;
cout<<"MMM       I        .......       I                                          MMM"<<endl;
cout<<"MMM        I                    I                                           MMM"<<endl;
cout<<"MMM          L                 7                                            MMM"<<endl;
cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintBoyHey()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t    .''.                              MMM"<<endl;
cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7   I::::I                             MMM"<<endl;
cout<<"MMM  Yy7y77  ____ 7   7y   7___ TTTyy7   I::::I                             MMM"<<endl;
cout<<"MMM  Y77tI T |LLL|    7   |TTT| T Iyy7   I::::I                             MMM"<<endl;
cout<<"MMM  y7TTI| |LLL            TTT| |IY7y   I::::I                             MMM"<<endl;
cout<<"MMM  y6 TI| |LLL_          _TTT| |I767   Y::::Y                             MMM"<<endl;
cout<<"MMM  9  TI| |.LL.|        |.TT.| |I  9   Y::::Y                             MMM"<<endl;
cout<<"MMM  6   I  |::::|        |::::|  I  6   .::::.                             MMM"<<endl;
cout<<"MMM   9  I   |:::|        |:::|   I  9    ::::                              MMM"<<endl;
cout<<"MMM    96I                        I69     y::7                              MMM"<<endl;
cout<<"MMM     yI            .           I7       YY                               MMM"<<endl;
cout<<"MMM      I                        I        __                               MMM"<<endl;
cout<<"MMM       I      ...........     I        |::|                              MMM"<<endl;
cout<<"MMM        I     '         '    I          ''                               MMM"<<endl;
cout<<"MMM          L    ' ..... '    7                                            MMM"<<endl;
cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintBoyHappy2()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7                                      MMM"<<endl;
cout<<"MMM  Yy7y77       7   7y   7    TTTyy7                                      MMM"<<endl;
cout<<"MMM  Y77tI             7          Iyy7                                      MMM"<<endl;
cout<<"MMM  y7TTI .::::::.      .::::::. IY78                                      MMM"<<endl;
cout<<"MMM  y6 TI |::::::|      |::::::| I767                                      MMM"<<endl;
cout<<"MMM  8  TI                        I  9                                      MMM"<<endl;
cout<<"MMM  6   I ;;;;              ;;;; I  6                                      MMM"<<endl;
cout<<"MMM   9  I                        I  9                                      MMM"<<endl;
cout<<"MMM    69I                        I69                                       MMM"<<endl;
cout<<"MMM     yI            .           I7                                        MMM"<<endl;
cout<<"MMM      I                        I                                         MMM"<<endl;
cout<<"MMM       I                      I                                          MMM"<<endl;
cout<<"MMM        Y     :.........:    I                                           MMM"<<endl;
cout<<"MMM         Y                  7                                            MMM"<<endl;
cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintBoyHumming()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7                                      MMM"<<endl;
cout<<"MMM  Yy7y77       7   7y   7    TTTyy7                                      MMM"<<endl;
cout<<"MMM  Y77tI             7          Iyy7  ''                                  MMM"<<endl;
cout<<"MMM  y7TTI .::::::.      .::::::. IY78                                      MMM"<<endl;
cout<<"MMM  y6 TI |::::::|      |::::::| I767                                      MMM"<<endl;
cout<<"MMM  8  TI                        I  9                                      MMM"<<endl;
cout<<"MMM  6   I ;;;;              ;;;; I  6                                      MMM"<<endl;
cout<<"MMM   9  I                        I  9                                      MMM"<<endl;
cout<<"MMM    69I                        I69                                       MMM"<<endl;
cout<<"MMM     yI            .           I7     #humming                           MMM"<<endl;
cout<<"MMM      I                        I                                         MMM"<<endl;
cout<<"MMM  ''   I                      I   ~                                      MMM"<<endl;
cout<<"MMM        Y     :.........:    I                                           MMM"<<endl;
cout<<"MMM         Y                  7                                            MMM"<<endl;
cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintBoySweat()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7                                      MMM"<<endl;
cout<<"MMM  Yy7y77       7   7y   7    TTTyy7                                      MMM"<<endl;
cout<<"MMM  Y77tI             7      u   Iyy7                                      MMM"<<endl;
cout<<"MMM  y7TTI ________)     (_______ IY78                                      MMM"<<endl;
cout<<"MMM  y6 TI ========      ======== I767                                      MMM"<<endl;
cout<<"MMM  8  TI                        I  9                                      MMM"<<endl;
cout<<"MMM  6   I ;;;;              ;;;; I  6                                      MMM"<<endl;
cout<<"MMM   9  I                        I  9                                      MMM"<<endl;
cout<<"MMM    69I                        I69                                       MMM"<<endl;
cout<<"MMM     yI u          .           I7                                        MMM"<<endl;
cout<<"MMM      I                        I                                         MMM"<<endl;
cout<<"MMM       I                      I                                          MMM"<<endl;
cout<<"MMM        Y      _________   u I                                           MMM"<<endl;
cout<<"MMM         Y                  7                                            MMM"<<endl;
cout<<"MMM          |Y..............7|    ::::                                     MMM"<<endl;
cout<<"MMM         TT::::::::::::::::TT  ::::                                      MMM"<<endl;
cout<<"MMM        TTT::::::::::::::::TTT::::::                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintBoyShiver()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  r7yY7yyy7YY7y7y7YY7Y7y7yyY7y7YY7t                                      MMM"<<endl;
cout<<"MMM  t7yY77y  7  7y7  7Yy  7Ty yyYyyY7                                      MMM"<<endl;
cout<<"MMM  Yy7y77       7   7y   7    TTTyy7                                      MMM"<<endl;
cout<<"MMM  Y77tI             7          Iyy7                                      MMM"<<endl;
cout<<"MMM  y7TTI ________)     (_______ IY78                                      MMM"<<endl;
cout<<"MMM  y6 TI ========      ======== I767                                      MMM"<<endl;
cout<<"MMM  8  TI                        I  9                                      MMM"<<endl;
cout<<"MMML 6   I ;;;;              ;;;; I  6  |                                   MMM"<<endl;
cout<<"MMM L 9  I                        I  9 |                                    MMM"<<endl;
cout<<"MMM    69I                        I69                                       MMM"<<endl;
cout<<"MMM  L  yI            .           I7  |                                     MMM"<<endl;
cout<<"MMM      I                        I                                         MMM"<<endl;
cout<<"MMM   L   I                      I  |                                       MMM"<<endl;
cout<<"MMM    L   Y     .:':.'.:':.    I  |                                        MMM"<<endl;
cout<<"MMM         Y                  7                                            MMM"<<endl;
cout<<"MMM      T   |Y..............7|  T :::: T                                   MMM"<<endl;
cout<<"MMM     T   TT::::::::::::::::TT  :::: T                                    MMM"<<endl;
cout<<"MMM    T   TTT::::::::::::::::TTT:::::: T                                   MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintBoySleep()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM    .::::::::::::::::::::::::::::.             zzzzzzz                   MMM"<<endl;
cout<<"MMM   .::::::::::::::::::::::::::::::.                zz                    MMM"<<endl;
cout<<"MMM  .: ____________________________ :.             zz                      MMM"<<endl;
cout<<"MMM |:::::::::::::::::::::::::::::::::|           zz                        MMM"<<endl;
cout<<"MMM |________________________________ |          zzzzzzz                    MMM"<<endl;
cout<<"MMM  y7TTI                        IY78      7777                            MMM"<<endl;
cout<<"MMM  y6 TI ========      ======== I767       77                             MMM"<<endl;
cout<<"MMM  8  TI                        I  9     77777                            MMM"<<endl;
cout<<"MMM  6   I                        I  6                                      MMM"<<endl;
cout<<"MMM   9  I                        I  9   z                                  MMM"<<endl;
cout<<"MMM    69I                        I69  .                                    MMM"<<endl;
cout<<"MMM     yI            .           I7                                        MMM"<<endl;
cout<<"MMM::::::::::::::::::::::::::::::::::::::::::::::::::.                      MMM"<<endl;
cout<<"MMM:::::::::::::::::::::::::::::::::::::::::::::::::::.                     MMM"<<endl;
cout<<"MMM:::::::::::::::::::::::::::::::::::::::::::::::::::|                     MMM"<<endl;
cout<<"MMM:::::::::::::::::::::::::::::::::::::::::::::::::::|                     MMM"<<endl;
cout<<"MMM:::::::::::::::::::::::::::::::::::::::::::::::::::|                     MMM"<<endl;
cout<<"MMM:::::::::::::::::::::::::::::::::::::::::::::::::::|                     MMM"<<endl;
cout<<"MMM ::::::::::::::::::::::::::::::::::::::::::::::::::|                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}


// Girl's Side
void Story::PrintGirlNormal()
{
    SetTextColour(496);
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMM   r                              t                                      MMM"<<endl;
    cout<<"MMM  |      y7  7|  7Y    y7          |                                     MMM"<<endl;
    cout<<"MMM  |     y  7  | 7 | 7 y  7Ty y Y   |                                     MMM"<<endl;
    cout<<"MMM  |    7  ____          ____ T7T   |                                     MMM"<<endl;
    cout<<"MMM  |   I .:::::|        |:::::. I   |                                     MMM"<<endl;
    cout<<"MMM  |   I|_______|      |_______|I   |                                     MMM"<<endl;
    cout<<"MMM  y|  I| |:::|          |:::| |I  |y                                     MMM"<<endl;
    cout<<"MMM  9 | IY |::::|        |::::| YI | 9                                     MMM"<<endl;
    cout<<"MMM  6 | I  |::::|        |::::|  I | 6                                     MMM"<<endl;
    cout<<"MMM  9 | I   |:::|        |:::|   I | 9                                     MMM"<<endl;
    cout<<"MMM  |9| I                        I |9|                                     MMM"<<endl;
    cout<<"MMM  |   I            .           I   |                                     MMM"<<endl;
    cout<<"MMM  |   I                        I   |                                     MMM"<<endl;
    cout<<"MMM  |    I                      I    |                                     MMM"<<endl;
    cout<<"MMM  |     I      :.......:     I     |                                     MMM"<<endl;
    cout<<"MMM  |      Y                  7      |                                     MMM"<<endl;
    cout<<"MMM  |        Y..............7        |                                     MMM"<<endl;
    cout<<"MMM  |      TT::::::::::::::::TT      |                                     MMM"<<endl;
    cout<<"MMM  |     TTT::::::::::::::::TTT     |                                     MMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintGirlHappy()
{
    SetTextColour(496);
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMM   r                              t                                      MMM"<<endl;
    cout<<"MMM  |      y7  7|  7Y    y7          |                                     MMM"<<endl;
    cout<<"MMM  |     y  7  | 7 | 7 y  7Ty y Y   |                                     MMM"<<endl;
    cout<<"MMM  |    7 _____          _____ 7T   |                                     MMM"<<endl;
    cout<<"MMM  |   I . |:::|        |:::| . I   |                                     MMM"<<endl;
    cout<<"MMM  |   I| |:::            :::| |I   |                                     MMM"<<endl;
    cout<<"MMM  y|  I| |:::_          _:::| |I  |7                                     MMM"<<endl;
    cout<<"MMM  9 | IY |::::|        |::::| YI | 9                                     MMM"<<endl;
    cout<<"MMM  6 | I  |::::|        |::::|  I | 6                                     MMM"<<endl;
    cout<<"MMM  9 | I   |:::|        |:::|   I | 9                                     MMM"<<endl;
    cout<<"MMM  |9| I                        I |9|                                     MMM"<<endl;
    cout<<"MMM  |   I            .           I   |                                     MMM"<<endl;
    cout<<"MMM  |   I                        I   |                                     MMM"<<endl;
    cout<<"MMM  |    I       ........       I    |                                     MMM"<<endl;
    cout<<"MMM  |     Y      '      '      I     |                                     MMM"<<endl;
    cout<<"MMM  |      Y      '....'      7      |                                     MMM"<<endl;
    cout<<"MMM  |        Y..............7        |                                     MMM"<<endl;
    cout<<"MMM  |      TT::::::::::::::::TT      |                                     MMM"<<endl;
    cout<<"MMM  |     TTT::::::::::::::::TTT     |                                     MMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}
void Story::PrintGirlBlush()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   r                              t                                      MMM"<<endl;
cout<<"MMM  |      y7  7|  7Y    y7          |                                     MMM"<<endl;
cout<<"MMM  |     y  7  | 7 | 7 y  7Ty y Y   |                                     MMM"<<endl;
cout<<"MMM  |    7 _____          _____ 7T   |                                     MMM"<<endl;
cout<<"MMM  |   I . |:::|        |:::| . I   |                                     MMM"<<endl;
cout<<"MMM  |   I| |:::            :::| |I   |                                     MMM"<<endl;
cout<<"MMM  y|  I| |:::_          _:::| |I  |7                                     MMM"<<endl;
cout<<"MMM  9 | IY |::::|        |::::| YI | 9                                     MMM"<<endl;
cout<<"MMM  6 | I  |::::|        |::::|  I | 6                                     MMM"<<endl;
cout<<"MMM  9 | I   |:::|        |:::|   I | 9                                     MMM"<<endl;
cout<<"MMM  |9| I ;;;                 ;;;I |9|   ...                               MMM"<<endl;
cout<<"MMM  |   I            .           I   |      :                              MMM"<<endl;
cout<<"MMM  |   I                        I   |    ''                               MMM"<<endl;
cout<<"MMM  |    I        :''''':       I    |   .                                 MMM"<<endl;
cout<<"MMM  |     Y       :     :      I     | '. :                                MMM"<<endl;
cout<<"MMM  |      Y       '''''      7      |   '                                 MMM"<<endl;
cout<<"MMM  |        Y..............7        |                                     MMM"<<endl;
cout<<"MMM  |      TT::::::::::::::::TT      |                                     MMM"<<endl;
cout<<"MMM  |     TTT::::::::::::::::TTT     |                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}
void Story::PrintGirlHappy2()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM   r                              t                                      MMM"<<endl;
cout<<"MMM  |      y7  7|  7Y    y7          |                                     MMM"<<endl;
cout<<"MMM  |     y  7  | 7 | 7 y  7Ty y Y   |                                     MMM"<<endl;
cout<<"MMM  |    7                     T7T   |                                     MMM"<<endl;
cout<<"MMM  |   I                        I   |                                     MMM"<<endl;
cout<<"MMM  |   I                        I   |                                     MMM"<<endl;
cout<<"MMM  y|  I .::::::.      .::::::. I  |y                                     MMM"<<endl;
cout<<"MMM  9 | I |::::::|      |::::::| I | 9                                     MMM"<<endl;
cout<<"MMM  6 | I                        I | 6                                     MMM"<<endl;
cout<<"MMM  9 | I ;;;                ;;; I | 9                                     MMM"<<endl;
cout<<"MMM  |9| I                        I |9|                                     MMM"<<endl;
cout<<"MMM  |   I            .           I   |                                     MMM"<<endl;
cout<<"MMM  |   I                        I   |                                     MMM"<<endl;
cout<<"MMM  |    I        .......       I    |                                     MMM"<<endl;
cout<<"MMM  |     I       '     '      I     |                                     MMM"<<endl;
cout<<"MMM  |      Y       '...'      7      |                                     MMM"<<endl;
cout<<"MMM  |        Y..............7        |                                     MMM"<<endl;
cout<<"MMM  |      TT::::::::::::::::TT      |                                     MMM"<<endl;
cout<<"MMM  |     TTT::::::::::::::::TTT     |                                     MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
SetTextColour(7);
}


// Major's Side
void Story::PrintMayorNormal()
{
    SetTextColour(496);
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMM           _______________                                               MMM"<<endl;
    cout<<"MMM           ILLLLLLLLLLL  I                                               MMM"<<endl;
    cout<<"MMM           ILLLLLLLLLLLLLI                                               MMM"<<endl;
    cout<<"MMM           ILLLLLLLLLLLLLI                                               MMM"<<endl;
    cout<<"MMM        ILLLLLLLLLLLLLLLLLLLI                                            MMM"<<endl;
    cout<<"MMM       y }  ..         ..  { t                                           MMM"<<endl;
    cout<<"MMM      y  } '__'       '__' {  t                                          MMM"<<endl;
    cout<<"MMM    y{  }  |::|       |::|  {  }y                                        MMM"<<endl;
    cout<<"MMM   9  { }  |:|         |:|  { }  9                                       MMM"<<endl;
    cout<<"MMM   6   ;;  |::| _____ |::|  ;;   6                                       MMM"<<endl;
    cout<<"MMM   9   ____|::.'     '.::|____   9                                       MMM"<<endl;
    cout<<"MMM    69{      |         |      }69                                        MMM"<<endl;
    cout<<"MMM      6{      .       .      }9                                          MMM"<<endl;
    cout<<"MMM      6 {       '''''       } 9                                          MMM"<<endl;
    cout<<"MMM       6 ''{             }'' 9                                           MMM"<<endl;
    cout<<"MMM        6    {         }    9                                            MMM"<<endl;
    cout<<"MMM          6   |       |   9                                              MMM"<<endl;
    cout<<"MMM       6LLL '' |     | '' LLL9                                           MMM"<<endl;
    cout<<"MMM     9LLLLLLLLL ''''' LLLLLLLLL9                                         MMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintMayorHappy()
{
    SetTextColour(496);
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMM           _______________                                               MMM"<<endl;
    cout<<"MMM           ILLLLLLLLLLL  I                                               MMM"<<endl;
    cout<<"MMM           ILLLLLLLLLLLLLI                                               MMM"<<endl;
    cout<<"MMM           ILLLLLLLLLLLLLI                                               MMM"<<endl;
    cout<<"MMM        ILLLLLLLLLLLLLLLLLLLI                                            MMM"<<endl;
    cout<<"MMM       y }  ..         ..  { t                                           MMM"<<endl;
    cout<<"MMM      y  } '__'       '__' {  t                                          MMM"<<endl;
    cout<<"MMM    y{  } .::::.     .::::. {  }y                                        MMM"<<endl;
    cout<<"MMM   9  { } |::::|     |::::| { }  9                                       MMM"<<endl;
    cout<<"MMM   6   ;;       _____       ;;   6                                       MMM"<<endl;
    cout<<"MMM   9   ______ .'     '. ______   9                                       MMM"<<endl;
    cout<<"MMM    69{      |         |      }69                                        MMM"<<endl;
    cout<<"MMM      6{      .       .      }9                                          MMM"<<endl;
    cout<<"MMM      6 {       '''''       } 9                                          MMM"<<endl;
    cout<<"MMM       6 ''{             }'' 9                                           MMM"<<endl;
    cout<<"MMM        6    {         }    9                                            MMM"<<endl;
    cout<<"MMM          6   |       |   9                                              MMM"<<endl;
    cout<<"MMM       6LLL '' |     | '' LLL9                                           MMM"<<endl;
    cout<<"MMM     9LLLLLLLLL ''''' LLLLLLLLL9                                         MMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintMayorSerious()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM           _______________                                               MMM"<<endl;
cout<<"MMM           ILLLLLLLLLLL  I                                               MMM"<<endl;
cout<<"MMM           ILLLLLLLLLLLLLI                                               MMM"<<endl;
cout<<"MMM           ILLLLLLLLLLLLLI                                               MMM"<<endl;
cout<<"MMM        ILLLLLLLLLLLLLLLLLLLI                                            MMM"<<endl;
cout<<"MMM       y }                 { t                                           MMM"<<endl;
cout<<"MMM      y  } ____)     (____  {  t                                         MMM"<<endl;
cout<<"MMM    y{  }  |::|       |::|  {  }y                                        MMM"<<endl;
cout<<"MMM   9  { }  |:|         |:|  { }  9                                       MMM"<<endl;
cout<<"MMM   6   ;;  |::| _____ |::|  ;;   6                                       MMM"<<endl;
cout<<"MMM   9   ____|::.'     '.::|____   9                                       MMM"<<endl;
cout<<"MMM    69{      |         |      }69                                        MMM"<<endl;
cout<<"MMM      6{      .       .      }9                                          MMM"<<endl;
cout<<"MMM      6 {       '''''       } 9                                          MMM"<<endl;
cout<<"MMM       6 ''{             }'' 9                                           MMM"<<endl;
cout<<"MMM        6    {         }    9                                            MMM"<<endl;
cout<<"MMM          6   |       |   9                                              MMM"<<endl;
cout<<"MMM       6LLL '' |     | '' LLL9                                           MMM"<<endl;
cout<<"MMM     9LLLLLLLLL ''''' LLLLLLLLL9                                         MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}

void Story::PrintMayorSad()
{
    SetTextColour(496);
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMM           _______________                                               MMM"<<endl;
cout<<"MMM           ILLLLLLLLLLL  I                                               MMM"<<endl;
cout<<"MMM           ILLLLLLLLLLLLLI                                               MMM"<<endl;
cout<<"MMM           ILLLLLLLLLLLLLI                                               MMM"<<endl;
cout<<"MMM        ILLLLLLLLLLLLLLLLLLLI                                            MMM"<<endl;
cout<<"MMM       y }                 { t                                           MMM"<<endl;
cout<<"MMM      y  }  .::'      '::.  {  t                                         MMM"<<endl;
cout<<"MMM    y{  } .:::|       |:::. {  }y                                        MMM"<<endl;
cout<<"MMM   9  { }  |:|         |:|  { }  9                                       MMM"<<endl;
cout<<"MMM   6   ;;  |::| _____ |::|  ;;   6                                       MMM"<<endl;
cout<<"MMM   9   ____|::.'     '.::|____   9                                       MMM"<<endl;
cout<<"MMM    69{      |         |      }69                                        MMM"<<endl;
cout<<"MMM      6{      .       .      }9                                          MMM"<<endl;
cout<<"MMM      6 {       '''''       } 9                                          MMM"<<endl;
cout<<"MMM       6 ''{             }'' 9                                           MMM"<<endl;
cout<<"MMM        6    {         }    9                                            MMM"<<endl;
cout<<"MMM          6   |       |   9                                              MMM"<<endl;
cout<<"MMM       6LLL '' |     | '' LLL9                                           MMM"<<endl;
cout<<"MMM     9LLLLLLLLL ''''' LLLLLLLLL9                                         MMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
cout<<"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"<<endl;
    SetTextColour(7);
}
//tinggi 24 baris, lebar 80 karakter.

int Story::GetPart()
{
    return WhichPart;
}

void Story::SetPart(int SetX)
{
    WhichPart = SetX;
}

void Story::PrintConv(char teks[], int defx, int y, int color)
{
    char tkata[20];
    int x;
    int i = 0;
    SetTextColour(color);
    x = defx;
    M.gotoxy(x, y);
    while(i <= strlen(teks))
    {
        if (teks[i] == '\n')
        {
            x = defx;
            y++;
            M.gotoxy(x, y);
            i++;
        }
        else
        {
            // ambil satu kata
            int j = 0;
            while ((teks[i] != ' ') && (i <= strlen(teks)))
            {
                tkata[j] = teks[i];
                i++; j++;
            }
            while (teks[i] == ' ')
            {
                i++;
            }
            tkata[j] = '\0';
            // cek apakah masih muat di atas
            // jika ya langsung dicetak
            // jika tidak pindah baris baru dicetak
            if ((strlen(tkata) + x) > 72)
            {
                x = defx;
                y++;
                M.gotoxy(x, y);
            }
            for (int k = 0; k < strlen(tkata); k++)
            {
                cout << tkata[k];
                Sleep(20);
            }
            x = x + strlen(tkata);
            cout << " ";
            x++;
        }
    }
    SetTextColour(0x0F);
    cin.get();
}

void Story::MainStory()
{
    switch(WhichPart){
    case 0:
            // Dicetak pada saat pertama kali user memainkan game
            system("cls");
            cout << "    __..----------------------''''''''''''''''----------------------...___"     << endl;
            cout << "  .'                                                                      '."   << endl;
            cout << "| .------------------------------------------------------------------------. |" << endl;
            for (int i = 0; i <= 16; i++)
            {
                cout << "|  |";
                SetTextColour(0x77);
                cout << "                                                                      ";
                SetTextColour(0x0F);
                cout << "|  |" << endl;
            }
            cout << "|  +----------------------------------------------------------------------+  |" << endl;
            cout << "|____________________________________________________________________________|" << endl;
            M.gotoxy(55, 24);
            cout << "Press enter to continue";

            strcpy(conv, "Once upon a time, there was a young man named ");
            strcat(conv, P.GetName());
            strcat(conv, ", which leaves his city to earn his grandfather farm, which has been abandoned for a long time. \n \n \n"
                    "The village, which the farm on has been rumored as the \"Village of Miracles\", "
                    "because of its rumored native plants, which has miraculos effects for anyone who ate them. \n \n"
                    "Unfortunately, nobody who lived outside the village had witnessed the tale. . . \n \n"
                    "And here where are . . ."
                    );
            PrintConv(conv, 5, 4, 0x70);

            SetTextColour(0x0F);
            system("cls");
            M.gotoxy(55, 24);
            cout << "Press enter to continue";

            strcpy(conv, "\"Brrrmmm... *bus sound humming* \" \n\"Hmm... Fresh air!\" \nIt's been a long time since I felt the beauty of mother nature like this. . .");
            PrintConv(conv, 0, 0, 0x0F);

            M.gotoxy(0, 0);
            PrintBoyHappy();
            strcpy(conv, P.GetName());
            strcat(conv, " : The air feels sooo good!~ \nA Voice : Hey there, kiddo!");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorNormal();
            strcpy(conv, "Mayor : You must be that ol' man lil' grandson, right? Hohoho!");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyHey();
            strcpy(conv, P.GetName());
            strcat(conv, " : Woah! Long time no see, Mayor Sean! How are you? ");
            PrintConv(conv, 49, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorHappy();
            strcpy(conv, "Mayor : Fresh and Spirited, just like young 'un nowadays! Hohoho! "
                    "\nBy the way, who's your name again? It's been a while since your last"
                    "visit, right?...Edric?...Edward?...John?");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoySilence();
            strcpy(conv, "...");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyExhausted();
            strcpy(conv, P.GetName());
            strcat(conv, " : Uh... it's ");
            strcat(conv, P.GetName());
            strcat(conv, ", sir! ");
            PrintConv(conv, 42, 5, 0xF0);
            
            M.gotoxy(0, 0);
            PrintMayorHappy();
            strcpy(conv, "Mayor : Oh yes, ");
            strcat(conv, P.GetName());
            strcat(conv, "! If its not me and my old brain, Hohoho!");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyExhausted();
            strcpy(conv, P.GetName());
            strcat(conv, " : (Didn't he said he's like young 'un nowadays?) *laughs*");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyAsk();
            strcpy(conv, P.GetName());
            strcat(conv, " : By the way, would you mind to tell me where my grandpa farm is? I hardly remember...");
            PrintConv(conv, 42, 5, 0xF0);
            
            M.gotoxy(0, 0);
            PrintMayorHappy();
            strcpy(conv, "Mayor : Oh, of course! Here, let me lead you! Hohoho!");
            PrintConv(conv, 42, 5, 0xF0);

            system("cls");
            M.gotoxy(55, 24);
            cout << "Press enter to continue";
            strcpy(conv, "\"And our story begins. . .\" \n");
            PrintConv(conv, 0, 0, 0x0F);
            strcpy(conv,"\"After a night of fixing old things and cleaning house, our hero is ready\" \n\"to do some action!\"");
            PrintConv(conv, 0, 2, 0x0F);

            M.gotoxy(0, 0);
            PrintBoyHappy2();
            strcpy(conv, "Yeah! Today is the first time for me to manage this farm, let's do some work today!");
            PrintConv(conv, 42, 5, 0xF0);

            WhichPart = 1;
            M.IsSaved = 0;

            break;

     case 1:
            // Dicetak saat pertama kali pemain masuk ke toko. iya, MASUK ke TOKO!
            // Ceritanya tokonya belum nyiapin barang dagangan, jadi untuk yang pertama kali, dia gak bisa belanja di toko.
            system("cls");
            M.gotoxy(55, 24);
            cout << "Press enter to continue";

            M.gotoxy(0, 0);
            PrintBoyHumming();
            strcpy(conv, P.GetName());
            strcat(conv, " : Hmm, it's time to buy some seed to be planted ~~ \n \n*knock,knock* (sound of knocked door)");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyHappy();
            strcpy(conv, P.GetName());
            strcat(conv, " : Excuse me! Is there any plant seed here?");
            PrintConv(conv, 42, 5, 0xF0);
            
            M.gotoxy(0, 0);
            PrintGirlBlush();
            strcpy(conv, "Girl : Ah, forgive us! We're not ready yet, since we've just finished renovating our warehouse yesterday...");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyAsk();
            strcpy(conv, P.GetName());
            strcat(conv, " : Whoa, really? Well, I don't know about that, since I'm new here... Guess I will come back tommorow, eh?");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintGirlHappy();
            strcpy(conv, "Girl : So, you are new her? Well, I've never seen you before... What's your name anyway, Sir?");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyHappy();
            strcpy(conv, P.GetName());
            strcat(conv, " : Sir? It seems we're at the same age... My name's ");
            strcat(conv, P.GetName());
            strcat(conv, "... What's yours?");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintGirlHappy2();
            strcpy(conv, "Lumina : My name's Lumina.. Nice to meet you, ");
            strcat(conv, P.GetName());
            strcat(conv, "!");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyNormal();
            strcpy(conv, P.GetName());
            strcat(conv, " : Well, since the shop isn't ready yet, maybe I'm taking my leave now... See you around!");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintGirlHappy();
            strcpy(conv, "Lumina : See you later!");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyNormal();
            strcpy(conv, ". . .");
            PrintConv(conv, 42, 5, 0xF0);
            strcpy(conv, P.GetName());
            strcat(conv, " : To meet someone in my age at a place like this...  maybe this place ain't bad at all, eh?");
            PrintConv(conv, 42, 5, 0xF0);
            strcpy(conv, "A Voice : Hey there, young man!");
            PrintConv(conv, 42, 11, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorHappy();
            strcpy(conv, "Mayor : Howdy! Have you met the shopkeeper girl?");
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyHey();
            strcpy(conv, P.GetName());
            strcat(conv, " : Whoa! Hello, Mayor Sean!");
            PrintConv(conv, 48, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyNormal();
            strcpy(conv, P.GetName());
            strcat(conv, " : Shopkeeper girl? Do you mean Lumina? ");
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorNormal();
            strcpy(conv, "Mayor : Yes, the one and only! She's cute, right? Hohoho~");
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyNormal();
            strcpy(conv, P.GetName());
            strcat(conv, " : Well, if you put it that way... But, who's she,"
                    "anyway? I don't even remember her... Maybe it's because I'm not been around too long?"
                    );
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorNormal();
            strcpy(conv, "Mayor : Well, it is normal that you don't know her, since she's new here...");
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyNormal();
            strcpy(conv, P.GetName());
            strcat(conv, " : New?");
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorNormal();
            strcpy(conv, "Mayor : Yes. It's already 5 years she's been here. 5 years ago, she moved to her"
                    " grandfather's house, because her parents passed away because of an airplane crash..."
                    " she was on the same plane her parents, but she's saved... But the accident has taken away"
                    " her nervous system... err, what is it called? I'm not too fond with scientific things, but"
                    " I'm sure it's the main reason why her legs handicapped."
                    );
            PrintConv(conv, 42, 4, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyAsk();
            strcpy(conv, P.GetName());
            strcat(conv, " : Airplane crash? I'm very sorry to hear that... ");
            PrintConv(conv, 42, 7, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorNormal();
            strcpy(conv, "Mayor : ...And since she's only family is her grandfather, she moved here. She's kind and"
                    " gentle, and it doesn't take a long time for her to be recognised by the villagers."
                    );
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintBoySilence();
            strcpy(conv, P.GetName());
            strcat(conv, " : I see... and she's helping her grandfather shop, right? But where's her "
                    " grandpa? I don't even see him when I visited the shop... "
                    );
            PrintConv(conv, 42, 5, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorSad();
            strcpy(conv, "Mayor : Unfortunately, her grandfather passed away 2 years ago. And because it's hard to "
                    " manage the shop alone, we villagers normally visit her to cheer her up and help her."
                    );
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintBoySilence();
            strcpy(conv, P.GetName());
            strcat(conv, " : Is she doing well? It must be hard for her to keep smiling after everything happened to her...");
            PrintConv(conv, 42, 7, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorSad();
            strcpy(conv, "Mayor : Actually, the only reason that makes she always keeps smiling is her grandfather's promise...");
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyAsk();
            strcpy(conv, P.GetName());
            strcat(conv, " : Promise?");
            PrintConv(conv, 42, 7, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorSerious();
            strcpy(conv, "Mayor : ...that someday, a Fairy will come and heal her legs. ");
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyAsk();
            strcpy(conv, P.GetName());
            strcat(conv, " : Is such a thing possible?");
            PrintConv(conv, 42, 7, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorHappy();
            strcpy(conv, "Mayor : Who knows? This village is known as the village of miracles, afterall. Hohoho!~~ ");
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyAngry();
            strcpy(conv, P.GetName());
            strcat(conv, " : Then I'll make sure it will happen!");
            PrintConv(conv, 42, 7, 0xF0);

            M.gotoxy(0, 0);
            PrintBoyAsk();
            strcpy(conv, P.GetName());
            strcat(conv, " : Oh, it's been night already... I have to go now. See you later, Mayor! ");
            PrintConv(conv, 42, 7, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorHappy();
            strcpy(conv, "Mayor : Okay then. See you soon!");
            PrintConv(conv, 42, 10, 0xF0);

            M.gotoxy(0, 0);
            PrintMayorSerious();
            strcpy(conv, ". . .");
            PrintConv(conv, 42, 10, 0xF0);
            strcpy(conv, "Mayor : I hope I can believe that promise too...");
            PrintConv(conv, 42, 10, 0xF0);

            WhichPart = 2;
            M.IsSaved = 0;

            break;
    }
}
